package cn.good.yan.controller.t1;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import javax.annotation.Resource;


/**
 * 演示： 需要 启动 9001 和 9002 服务配合
 *      t1 模拟 通过 Nacos，客户端 请求 服务端，进行负载均衡
 *          分别 启动Nacos、9010 /9001 /9002  客户端和服务端2个服务
 *          请求：http://localhost:9010/k1/test/2  该路径，自动转发到 服务1和服务2
 *
 * @author shengren.yan
 * @create 2024-01-09
 */
@RestController
@RequestMapping("/k1")
@Slf4j
public class Test1Controller {

    @Value("${server.port}")
    private String serverPort;
    @Resource
    private RestTemplate restTemplate;

    @Value("${service-url.nacos-user-service}")
    private String serverURL;

    // 模拟 通过 Nacos，客户端 请求 服务端，进行负载均衡
    @GetMapping("/test/{id}")
    public String t1(@PathVariable("id") Long id) {
        return restTemplate.getForObject(serverURL + "/t1/test1", String.class);
    }


}
